import babel from 'rollup-plugin-babel';
import {terser} from 'rollup-plugin-terser';
import replace from '@rollup/plugin-replace';

export default {
  input:'src/main.js',
  output:{
    file:'dist/bundle.cjs.js',//输出文件的路径和名称

    format:'cjs',//五种输出格式：amd/es6/iife/umd/cjs/system

    name:'bundleName'//当format为iife和umd时必须提供，将作为全局变量挂在window下

    //output里也可以使用plugin, 只是执行的时间不一样
    //这里是在代码编译做完之后执行的一些plugin, 比如说压缩
    //放在这里的plugin只会执行Output Generation Hooks
    //而如果放在外层（output外）则Output Generation Hooks和Build Hooks都会执行
    /*,plugins: [
      terser() //← 此插件放在外面貌似也生效
    ]*/
  },

  //放前面的plugin会先执行
  //你的插件如果依赖某些其它的插件 就应该把你的插件往后面放, 反之往前面放
  plugins:[
    babel({
      exclude: /node_modules/,
      // presets:{} //← 也可写在这里
    })
    //插件由前往后执行

    ,replace({
      __TEST__: 123
    })
  ]
}
